#include <stdio.h>
int main(void)
{
    FILE *file;
    int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, b[10] = {0};
    // 以二进制读写模式打开文件（可随机读写）
    file = fopen("data.dat", "wb+");
    // 将数组a的10个整数写入文件
    fwrite(a, sizeof(int), 10, file);
    // 移动文件指针到第20字节位置（假设int占4字节，即第5个整数后）
    fseek(file, 20, 0);
    // 从当前指针位置读取5个整数到b
    fread(b, sizeof(int), 5, file);
    for (int i = 0; i < 5; i++)
        printf("%d ", b[i]);
    printf("\n");
    // 移动文件指针到第8字节位置（第2个整数开始）
    fseek(file, 8, 0);
    // 再次读取5个整数
    fread(b, sizeof(int), 5, file);
    for (int i = 0; i < 5; i++)
        printf("%d ", b[i]);
    printf("\n");
    fclose(file);
    return 0;
}